//
//  NetworkTools.swift
//  HMWeibo06
//
//  Created by apple on 15/5/17.
//  Copyright (c) 2015年 heima. All rights reserved.
//

import UIKit
import Alamofire
import SVProgressHUD

/**
    不做单例，原因是 NSURLSession 每一台主机同时连接数是 4 条，能够控制住网络线程的最大并发数
*/
class NetworkTools: NSObject {

    /**
    *  请求 JSON
    *
    *  @param method        HTTP 请求方法
    *  @param URLString     URL字符串
    *  @param parameters    参数字典
    :  @param: completion   完成回调，JSON是参数
    */
    class func requestJSON(method: Alamofire.Method, URLString: String, parameters: [String: AnyObject]? = nil, completion:(JSON: AnyObject?)->()) {
        
        Alamofire.request(method, URLString, parameters: parameters).responseJSON() { (_, _, JSON, error) in
         
            // 出错处理
            if JSON == nil || error != nil {
                SVProgressHUD.showInfoWithStatus("您的网络不给力")
                // 开发调试使用的
                println("ERROR JSON: \(JSON) error: \(error)")
                
                completion(JSON: nil)
                return
            }
            
            completion(JSON: JSON)
        }
    }
}
